System for securely transmitting medical records and for providing a sponsorship opportunity

ABSTRACT

A system for transmitting information to users via a website or mobile application is described herein. The system includes a database and a server including a processor. The processor is programmed to receive a transmittal request to transmit a communication message to a recipient address, select a recipient type associated with the recipient address, and responsively generate a unique communication identifier including information indicative of the selected recipient type and the communication message. The processor generates and transmits a notification message including the unique communication identifier to the recipient address. The processor also receives a display request to display the communication message in response to a recipient user accessing the unique communication identifier including the selected recipient type. The processor determines promotional information associated with the recipient type and displays the communication message and the associated promotional information to the recipient user via user computing device.

CROSS-REFERENCES TO RELATED APPLICATIONS

This application claims priority to U.S. Provisional Patent ApplicationSer. No. 61/949,656, filed on Mar. 7, 2014, which is hereby incorporatedby reference in its entirety for all purposes.

TECHNICAL FIELD

The subject matter disclosed herein relates generally to providinginformation to a user via a website or mobile application, and moreparticularly, to systems, methods, and computer-readable storage mediathat allows users to access data files and view promotional informationvia a website or mobile application. The systems, methods, andcomputer-readable storage media provide secure communications over theInternet, and more particularly provide a secure and/or HIPAA compliantmethod of document exchange between health care service providers,defined here as the vertical initiator, (doctors, a hospital/practicepersonnel, etc.), service consumers (patients) and third parties(patient representatives, insurance companies personnel, etc.), as wellas secure manual and automated communications over the internet betweenmedical insurers and serviced providers and patients.

BACKGROUND OF THE INVENTION

Various parties involved into interactions related to the health careneed to exchange documents. Very often it is more efficient to do itwhen the documents are in electronic form (computer files, records in adatabase, etc.). However nowadays a large number of these transactionsare done in non-secure ways, by means of passing to each other mediawith non-encrypted files, sending non-encrypted files attached to email,placing non-encrypted files on corporate or even public ftp servers.Such actions violate HIPAA requirements.

There are several known solutions including: For example, files areencrypted on the sender side and sent by email or delivered on a filestoring media. Recipient must have a special program to decrypt it.While this works well between often collaborating parties this does notwork for interactions between rarely communicating parties (i.e.,Doctors and Patients) because they do not spend their efforts to set upsafe communication protocols and applications in advance. In addition,there are several methods for online collaboration in the internet. Asender party uploads documents as files to a server where these filesare stored. When uploading the document the sender defines a recipientemail and the recipient receives email notification with the link to thedocument. The file is accessible by recipient via the link presented inthe notification. Security of these interactions is achieved by: 1.)using secure communication protocols (i.e., SSL) between user side andserver side applications; 2.) storing documents on the server asencrypted files; 3.) protecting access to the server by password and/orsecond factor authentication means; and 4.) automatically deleting adocument on the server after preliminary set or configurable expirationperiod.

These solutions support basic and universal features for simplecollaboration over the internet. In many cases desirable collaborationscenarios can be different depending on the specific industry verticalin which the collaboration happens, and the types of the involved users.This is not achievable by the described existing services. This problemis resolved by providing application programming interfaces forintegration with an industry specific 3rd party corporate system. Inthis case user types and appropriate collaboration scenarios are definedin these corporate systems and the service stays industry neutral. Thisapproach, however, can be quite expensive and not applicable for smallbusinesses.

The present invention provides methods to build similarly functioningsystems such that they are more adjustable for different industryverticals and different collaboration scenarios. The goal is to makesecure online collaboration platforms that are more convenient andattractive to the user.

SUMMARY OF THE INVENTION

In different embodiments of the present invention, systems, methods, andcomputer-readable storage media allow users to securely transmitinformation to recipients and to display targeted promotion informationbased on the type of recipients receiving the information.

In one embodiment, a system for transmitting information to users via awebsite or mobile application is provided. The system includes adatabase and a server including a processor. The database includes aplurality of user records and a plurality of promotional records. Theuser records include recipient addresses and recipient types. Thepromotional records include promotional information associated with therecipient types. The processor is programmed to receive a transmittalrequest, from a vertical initiator user, to transmit a communicationmessage to a recipient address, select a recipient type associated withthe recipient address, and responsively generate a unique communicationidentifier including information indicative of the selected recipienttype and the communication message. The processor generates andtransmits a notification message including the unique communicationidentifier and to the recipient address. The processor also receives adisplay request to display the communication message in response to arecipient user accessing the unique communication identifier includingthe selected recipient type and the communication message associatedwith the unique communication identifier. The processor determinespromotional information associated with the recipient type and displaysthe communication message and the associated promotional information tothe recipient user via the website or mobile application.

In another embodiment, a method for transmitting information to usersvia a website or mobile application is provided. The method includesreceiving, by a processor, a transmittal request, from a verticalinitiator user, to transmit a communication message to a recipientaddress, selecting a recipient type associated with the recipientaddress, and responsively generate a unique communication identifierincluding information indicative of the selected recipient type and thecommunication message. The method includes generating and storing, bythe processor, a notification message including the unique communicationidentifier in a database, and transmitting the notification message tothe recipient address. The method also includes receiving a displayrequest to display the communication message in response to a recipientuser accessing the unique communication identifier. The display requestincluding the selected recipient type and the communication messageassociated with the unique communication identifier. The method furtherincludes determining promotional information associated with therecipient type and displaying the communication message and theassociated promotional information to the recipient user via the websiteor mobile application.

In yet another embodiment, one or more non-transitory computer-readablestorage media, having computer-executable instructions embodied thereonare provided. When executed by at least one processor, thecomputer-executable instructions cause the processor to receive atransmittal request, from a vertical initiator user, to transmit acommunication message to a recipient address, select a recipient typeassociated with the recipient address, and responsively generate aunique communication identifier including information indicative of theselected recipient type and the communication message. The processorgenerates and transmits a notification message including the uniquecommunication identifier and to the recipient address. The processoralso receives a display request to display the communication message inresponse to a recipient user accessing the unique communicationidentifier including the selected recipient type and the communicationmessage associated with the unique communication identifier. Theprocessor determines promotional information associated with therecipient type and responsively displays the communication message andthe associated promotional information via a website or mobileapplication.

BRIEF DESCRIPTION OF THE DRAWINGS

Non-limiting and non-exhaustive embodiments of the present invention aredescribed with reference to the following figures. Other advantages ofthe present disclosure will be readily appreciated, as the same becomesbetter understood by reference to the following detailed descriptionwhen considered in connection with the accompanying drawings wherein:

FIG. 1 is a schematic illustrating various aspects of a system,according to the present disclosure;

FIG. 2 is a schematic illustrating example components of a server,according to an embodiment of the present invention;

FIGS. 3-7 are flowchart of methods that may be used with the systemshown in FIG. 1, according to an embodiment of the present invention;and

FIGS. 8-21 are illustrations of exemplary screenshots from the system ofFIG. 1, according to an embodiment of the present invention.

Corresponding reference characters indicate corresponding componentsthroughout the several views of the drawings. Skilled artisans willappreciate that elements in the figures are illustrated for simplicityand clarity and have not necessarily been drawn to scale. For example,the dimensions of some of the elements in the figures may be exaggeratedrelative to other elements to help to improve understanding of variousembodiments of the present invention. Also, common but well-understoodelements that are useful or necessary in a commercially feasibleembodiment are often not depicted in order to facilitate a lessobstructed view of these various embodiments of the present invention.

DETAILED DESCRIPTION

The disclosure particularly describes how information such as medicalrecords may be transmitted to a user via a website or mobile applicationand how promotional information may be selected and displayed to theuser on the website or mobile application. Particularly, the presentdisclosure describes a system that is configured to connect buyers tosellers both in a business-to-business (B2B) and business-to-consumer(B2C) environment via marrying: 1) the fundamental buyer need toexchange secure information with its stakeholders (e.g., for the dentalindustry patients & referring Doctors); and 2) the vendors need to“connect” to specific vertical industry channels including, but notlimited to, medical, dental, legal, Real Estate, non-hospital affiliatedhealth professions, and/or any suitable business services.

For example, the system allows users to identify members of verticalchannels and allow the members to securely exchange information over theInternet. For example, the system allows a vertical initiator, e.g., auser that belongs to a specific vertical, to: create groups of relatedusers (e.g., Dentist or office manager connecting to patients—onedentist has on average 1500 patients), contact other doctors withdifferent specialties to refer some of their patients (e.g., a GeneralPractitioner contacting an orthodontist), and/or contact otherbusinesses (e.g., accountants, lawyers, real estate agents, labs)possibly initiating another vertical.

The system also allows users to upload electronic data files of any type(e.g., text files, sound files, video files, URLs) such as, for example,document files to the system and send secure messages to a recipientnotifying the recipient of the availability of the data files. Thesystem allows the recipient to view and download the data files from awebsite or mobile application displayed by the system. The system alsoidentifies a recipient type associated with the recipient viewing thedata files and selects and displays targeted promotional information tothe recipient via the website. In addition, the system may also includelocation data associated with various users. The system may receivelocation information associated with the device being used to access thesystem and allows the corresponding user to access the system uponverification of the location information with the location data.

For example, the system may request a user to enter login informationvia the website to access the system. Upon receiving the logininformation, the system may identify a user account associated with thelogin information including location data associated with the useraccount. The system may also determine a location of the device beingused to access the system based on location information beingtransmitted by the device, and allow the user to access the system ifthe received location information matches the location data included inthe corresponding user account. In addition, the system may receivelocation information included with a request to view the data files andverify the received location information with the location data recordedin the system before allowing the recipient to view and download thedata files.

For example, in one embodiment, the system allows a vertical initiatoruser such as, for example, a medical doctor, to upload patient medicalrecords to the system and to send a notification message to a recipientuser notifying the recipient of the availability of the records. Thesystem also allows the vertical initiator to identify the recipient useras a patient. The system generates a notification message such as, forexample, an email message including a hyperlink to a website that allowsthe patient to view and download the medical records. Upon receiving arequest to view the website generated by the patient accessing thehyperlink, the system identifies the recipient type associated with therequest and selects and displays promotional information to therecipient on the website. For example, the system may associate therequest with the patient and select and display promotional messagesproviding information that is targeted to the patient. In addition, thesystem detects the recipient's activity on the website including, forexample, how the recipient interacts and/or accesses the promotionalinformation being displayed on the website, and generates viewerinterest values for use in determining the effectiveness of thepromotional messages. By allowing the user to identify a recipient typeassociated with the recipient of the message, the system is able toprovide relevant promotional information to the recipient as therecipient accesses the emailed message. In addition, by verifying thelocation of the recipient prior to allowing the recipient to accessstored document files, the system provides a more efficient method ofproviding secured documents thus improving the functionality of knowncomputing systems by reducing the amount of computing resources requiredto transmit secured documents to users.

In the following description, numerous specific details are set forth inorder to provide a thorough understanding of the present invention. Itwill be apparent, however, to one having ordinary skill in the art thatthe specific detail need not be employed to practice the presentinvention. In other instances, well-known materials or methods have notbeen described in detail in order to avoid obscuring the presentinvention.

Reference throughout this specification to “one embodiment”, “anembodiment”, “one example” or “an example” means that a particularfeature, structure or characteristic described in connection with theembodiment or example is included in at least one embodiment of thepresent invention. Thus, appearances of the phrases “in one embodiment”,“in an embodiment”, “one example” or “an example” in various placesthroughout this specification are not necessarily all referring to thesame embodiment or example. Furthermore, the particular features,structures or characteristics may be combined in any suitablecombinations and/or sub-combinations in one or more embodiments orexamples. In addition, it is appreciated that the figures providedherewith are for explanation purposes to persons ordinarily skilled inthe art and that the drawings are not necessarily drawn to scale.

Embodiments in accordance with the present invention may be embodied asan apparatus, method, or computer program product. Accordingly, thepresent invention may take the form of an entirely hardware embodiment,an entirely software embodiment (including firmware, resident software,micro-code, etc.), or an embodiment combining software and hardwareaspects that may all generally be referred to herein as a “module” or“system.” Furthermore, the present invention may take the form of acomputer program product embodied in any tangible media of expressionhaving computer-usable program code embodied in the media.

Any combination of one or more computer-usable or computer-readablemedia (or medium) may be utilized. For example, a computer-readablemedia may include one or more of a portable computer diskette, a harddisk, a random access memory (RAM) device, a read-only memory (ROM)device, an erasable programmable read-only memory (EPROM or Flashmemory) device, a portable compact disc read-only memory (CDROM), anoptical storage device, and a magnetic storage device. Computer programcode for carrying out operations of the present invention may be writtenin any combination of one or more programming languages.

The flowchart and block diagrams in the flow diagrams illustrate thearchitecture, functionality, and operation of possible implementationsof systems, methods, and computer program products according to variousembodiments of the present invention. In this regard, each block in theflowchart or block diagrams may represent a module, segment, or portionof code, which comprises one or more executable instructions forimplementing the specified logical function(s). It will also be notedthat each block of the block diagrams and/or flowchart illustrations,and combinations of blocks in the block diagrams and/or flowchartillustrations, may be implemented by special purpose hardware-basedsystems that perform the specified functions or acts, or combinations ofspecial purpose hardware and computer instructions. These computerprogram instructions may also be stored in a computer-readable mediathat can direct a computer or other programmable data processingapparatus to function in a particular manner, such that the instructionsstored in the computer-readable media produce an article of manufactureincluding instruction means which implement the function/act specifiedin the flowchart and/or block diagram block or blocks.

Several (or different) elements discussed below, and/or claimed, aredescribed as being “coupled”, “in communication with”, or “configured tobe in communication with”. This terminology is intended to benon-limiting, and where appropriate, be interpreted to include withoutlimitation, wired and wireless communication using any one or aplurality of a suitable protocols, as well as communication methods thatare constantly maintained, are made on a periodic basis, and/or made orinitiated on an as needed basis. The term “coupled” means any suitablecommunications link, including but not limited to the Internet, a LAN, aWAN, a cellular network, or any suitable communications link. Thecommunications link may include one or more of a wired and wirelessconnection and may be always connected, connected on a periodic basis,and/or connected on an as needed basis. In one embodiment, the system 10may implement two modes of communication: a) non-secure notification;and/or b) secure transmittal/retrieval of protected content.

With reference to the FIGS. and in operation, the present inventionprovides a system 10, methods and computer product media thatfacilitates displaying promotional information to a user and to securelytransmit information such as, for example, medical records via awebsite. Referring to FIG. 1, an exemplary environment in which thesystem 10 operates is illustrated. In the illustrated embodiment, thesystem 10 is configured to enable a user to access a website with one ormore user computing devices to view and download information and to viewpromotional messages that are selected based on the type of user viewingthe information. In general, the system 10 allows a user to upload datafiles to the system and transmit a notification to a recipient thatallows the recipient to view and download the data files via a website.The system 10 also identifies a recipient type associated with therecipient and selects promotional messages based on the recipient typeand displays the selected promotional messages on the website when therecipient accesses the website to download the data files.

For clarity in discussing the various functions of the system 10,multiple computers and/or servers are discussed as performing differentfunctions. These different computers (or servers) may, however, beimplemented in multiple different ways such as modules within a singlecomputer, as nodes of a computer system, etc. . . . . The functionsperformed by the system 10 (or nodes or modules) may be centralized ordistributed in any suitable manner across the system 10 and itscomponents, regardless of the location of specific hardware.Furthermore, specific components of the system 10 may be referencedusing functional terminology in their names. The function terminology isused solely for purposes of naming convention and to distinguish oneelement from another in the following discussion. Unless otherwisespecified, the name of an element conveys no specific functionality tothe element or component.

In the illustrated embodiment, the system 10 includes a server system 12that is coupled in communication with one or more user computing devices14 via a communications network 16. The server system 12 includes awebsite hosting server 18, an authentication server 20, a communicationserver 22, a promotion server 24, a database server 26, and a database30. The communications network 16 may be any suitable connection,including the Internet, secure hyper text transfer protocol HTTPs,secure file transfer protocol (FTPs and/or sFTP), an Intranet, LAN, avirtual private network (VPN), cellular networks, etc. . . . , and mayutilize any suitable or combination of technologies including, but notlimited to wired and wireless connections, always on connections,connections made periodically, and connections made as needed.

The user computing device 14 may include any suitable device thatenables a user to access and communicate with the system 10 includingsending and/or receiving information to and from the system 10 anddisplaying information received from the system 10 to a user. Forexample, in one embodiment, the user computing device 14 may include,but is not limited to, a desktop computer, a laptop or notebookcomputer, a tablet computer, smartphone/tablet computer hybrid, apersonal data assistant, a handheld mobile device including a cellulartelephone, any handheld networked device, and the like.

The database server 26 includes a memory device that is connected to thedatabase 30 to retrieve and store information contained in the database30. The database 30 contains information on a variety of matters, suchas, for example, web pages associated with one or more websites, useraccount records, promotional records, data files, email account records,recipient types, location information, promotional information, and/orany suitable information that enables the system 10 to function asdescribed herein. The user account records may include information on avariety of matters such as, for example, account information related toa user, a user name, user password, address, personal identificationnumber, user profile information, user contact information such as emailaddresses, phone numbers, mailing address, location information such asresident/business address. In addition, the user account records mayinclude corresponding unique user identifiers.

For example, in one embodiment, the unique user identifier may include acombination of a username and password. Alternatively, in anotherembodiment, the unique user identifier may include a personalidentification number, or a random identification number assigned to acorresponding user account. The unique user identifier may also includea mobile device identifier, such as, for example, a cellular phonenumber and/or wireless internet address. In one embodiment, the system10 generates and stores a plurality of user account records 32 (shown inFIG. 8) and a plurality of promotional records 34 (shown in FIGS. 9 and10) in the database 30. Each user account record 32 may include a userID, a communication address, a location identifier, and/or a recipienttype. The communication address may include, but is not limited to, anemail, a phone number, and/or any suitable combination of data thatenables the system 10 to send and received information to the user. Therecipient type includes information that is used to identify the userrecords with one or more vertical initiators and indicates arelationship between the user and the vertical initiator. One or morepromotional records 34 may include promotional information andcorresponding recipient types. In addition, in one embodiment, as shownin FIG. 10, one or more promotional records 34 may include a locationidentifier and promotional information associated with the locationidentifier.

The website hosting server 18 is configured to host a website 36 that isaccessible by a user via one or more user computing devices 14. Thewebsite hosting server 18 retrieves and stores web pages 38 (shown inFIGS. 11-21) associated with one or more websites 36 in response torequests received by the user via the user computing device 14 to allowusers to interact with the website and access data files stored in thedatabase 30 and view promotional information related to products suchas, for example, goods and/or services via the website. In oneembodiment, the website hosting server 18 is configured to generate anddisplay web pages 38 associated with the website in response to requestsbeing received from users via corresponding web browsers that aredisplayed on the user computing devices 14. In one embodiment, thewebsite hosting server 18 may be configured to transmit information tothe one or more user computing devices 14 in response to requestsreceived via a mobile application installed and operating on a usercomputing devices 14. Moreover, the website hosting server 18 maygenerate and transmit data to the user computing device 14 to displayimages similar to the website and/or webpages on the user computingdevice 14 via the mobile application. In one embodiment, the web pages38 include a plurality of user selection areas 40 that correspond tospecific operations that may be initiated by the user. The websitehosting server 18 may also detect and monitor user activity associatedwith the corresponding selection areas 40 and perform specificoperations based on received user input.

For example, in one embodiment, the website hosting server 18 maydisplay a login webpage (shown in FIG. 11) in response to receiving userrequest to access the system 10. The system 10 may receive userinformation via the login website 36 for use in verifying theinformation received from the user and allow the user to interact withthe system 10 to access and/or store information in the database 30. Inaddition, the website hosting server 18 may display a communication area42 that allows a user to upload data files to the system and transmit acommunication message to one or more recipients. The website hostingserver 18 may also display a promotion area 44 that displays promotionalinformation to the user as the user interacts with the system 10 via thewebsite.

In the illustrated embodiment, the authentication server 20 receives thelogin information entered via a login area 46 (shown in FIG. 11)displayed with the login webpage and validates the login information andidentifies the user account associated with the login information. Inaddition, the authentication server 20 may also receive location dataassociated with a location of the user computing device 14 being used toaccess the system 10 and compare the received location data withlocation information associated with the identified user record. Forexample, in one embodiment, the authentication server 20 may receive arequest from the vertical initiator via a user computing device 14 toaccess the system 10 including login information and location datareceived from the user computing device 14. The authentication server 20identifies the user account associated with the login information andverifies that the received location data matches the location identifierincluded in the corresponding user account. If the location data doesnot match, the authentication server 20 may request additionalinformation be provided by the user such as, for example a response to asecurity question, and/or send a verification email message to theaddress included in the user account. Upon receiving the additionalinformation and/or a response to the verification email, theauthentication server 20 then allows the user to access the system 10.

For example, as shown in FIG. 7, the authentication server 20 mayconduct an authentication process 600 including displaying the loginwebpage and receiving a request to access the system 10 via a usercommunication device 14. The request may include corresponding logininformation such as, for example a username and password being enteredby a corresponding vertical initiator user. The authentication server 20determines if a user record 32 included in the database 30 includeslogin information that matches the received login information. If amatching user record is not found in the database 30, the authenticationserver 20 requests the user to register with the system 10 and displaysa user registration page 48 requesting information required to generatea corresponding user account. If the authentication server 20 identifiesa matching user account record 32, the authentication server 20determines if the location information received from the user computingdevice 14 matches the location data included in the matched user accountrecord 32. If the received location data matches the user accountrecord, the authentication server 20 allows the user to access thesystem 10. If the location data does not match the user account record,the authentication server 20 sends a verification request to thecommunication address included in the user account record and/orrequires additional information from the user to verify the identity ofthe vertical initiator user.

The authentication server 20 displays the user registration page 48 toreceive information for use in generating a user account record. Theinformation may include, but is not limited to, a user ID, a password,user name, a name of the associated business and/or practice, and a zipcode and/or other location identifying information associated with theassociated business. Upon receiving the registration information, theauthentication server 20 may determine if the associated business and/oruser name is included in a predefined list of businesses and/or usernames included in the database 30.

In one embodiment, the authentication server 20 may transmit averification request to a 3^(rd) party server 50 to receive informationassociated with a list of vertical initiator users and/or businesses,and determines if the received registration information matches one ormore records included in the received information. If the registrationinformation is not included in the predefined list and/or theinformation received from the 3^(rd) party server 50, the authenticationserver 20 may request additional information from the user for use inverifying the identity of the user. The authentication server 20 mayalso determine if the location data received from the user computingdevice matches location information included in the predefined user listand/or the user list received from the 3^(rd) party server. If thelocation data is not included in the user lists, the authenticationserver 20 may request additional information from the user.

In addition, if the received location data matches the informationincluded in the user lists, the authentication server 20 may send averification request to the communication address included in theregistration information to allow the user to verify the identity of thevertical initiator user. After verifying the identity of the user, theauthentication server 20 may generate a corresponding user account andallow the user to access the system 10.

The communication server 22 is configured to allow users to upload datafiles to the database 30 and transmit communication messages torecipient users to notify the recipient user that the corresponding datafile is accessible to the recipient user. The communication server 22also allows the recipient user to view and/or download the data filesvia the website 36. For example, in one embodiment, the communicationserver 22 may receive a transmittal request, from a vertical initiatoruser, to transmit a communication message 52 (shown in FIGS. 15-18) to arecipient address via the communication area 42 (shown in FIGS. 11, 13,and 14) displayed with the website 36. The communication server 22 mayalso allow the user to select a recipient type 54 associated with therecipient address. In addition, the communication server 22 may generatea unique communication identifier 56 (shown in FIG. 17) such as, forexample a hyperlink, including information indicative of the selectedrecipient type and the communication message 52. The communicationserver 22 may also generate the unique communication identifier 56including information associated with the vertical imitator user. Thecommunication server 22 also generates and transmits a notificationmessage 58 (shown in FIG. 15-17) including the unique communicationidentifier 56 and to the recipient address. In one embodiment, thecommunication server 22 allows the initiator user to select a recipienttype associated with the recipient address, and generates and stores acorresponding user record including the recipient address and the userselected recipient type in the database 30. The communication server 22may also select a recipient type associated with the recipient addressentered by the vertical initiator. For example, the communication server22 may identify a corresponding user account record associated with therecipient address and select the corresponding recipient type includedin the identified user account record.

The communication server 22 also allows the user to upload one or moredata files to the database 30 via a document upload page 60 (shown inFIG. 14) displayed with the website 36. For example, the communicationserver 22 may received a transmittal request including a request totransmit at least one data file to the recipient address, receiveinformation indicative of the data file and generate and store acorresponding file record including the received information in thedatabase 30. The communication server 22 may also generate the uniquecommunication identifier 56 including information indicative of the datafile. In addition, the communication server 22 may also allow users tocancel previously sent communication messages sent to recipient users.For example, in one embodiment, the communication server 22 may receivea request to cancel the transmission of a previously sent communicationand/or notification message and/or receive a request to restrict accessto an uploaded data file by a recipient. The communication server 22 mayresponsively update the corresponding file record to restrict access tothe recipient. In addition, the communication server 22 may alsotransmit a notification message to the corresponding recipient addressnotifying the recipient of the cancelled message.

In the illustrated embodiment, the communication server 22 also receivesa display request to display the communication message 52 in response tothe recipient user accessing the unique communication identifier 56 andretrieves and displays the corresponding communication message inresponse to receiving the display request. For example, thecommunication server 22 may received a request from a user computingdevice 14 that is indicative of a recipient user accessing the hyperlinkincluded in an email message transmitted by the communication server 22to the recipient address. In response to the received request, thecommunication server 22 may retrieve the communication message 52 viathe website 36.

In addition, the communication server 22 may also generate a unique datafile identifier 62 (shown in FIG. 18) associated with the previouslyuploaded data file and display the unique data file identifier with thecommunication message 52. The communication server 22 may also allow therecipient user to access the unique data file identifier via thecorresponding user computing device 14 and responsively retrieve anddisplay and/or transmit the corresponding data file to the usercomputing device 14.

The communication server 22 may also generate and store communicationrecords 64 (shown in FIGS. 19-21) that include information associatedwith the transmission and receipt of communication messages initiated bythe corresponding user. The communication records 64 allow the user tomonitor communication messages that have been sent from, and sent to thecorresponding user communication address.

In the illustrated embodiment, the promotion server 24 receives thedisplay request to display the communication message 52 in response tothe recipient user accessing the unique communication identifier 56,identifies the recipient type associated with the display request, anddetermines promotional information associated with the recipient type54. For example, in one embodiment, the promotion server 24 identifiesthe recipient type, retrieves the promotion record 34 associated withthe recipient type, determines the promotional information included inthe promotion record, and displays the promotion information to therecipient via the website 36. In addition, the promotion server 24 mayalso identify the promotion record associated with location datareceived from the corresponding user computing device 14 and determineand display the promotional information associated with the locationdata. For example, as shown in FIG. 11, the promotion server 24 maydisplay location-based promotional information in a regional area 66 ofthe webpage 38, and display recipient type-based promotional informationin a recipient area 68 of the webpage 38. By retrieving information thatis generated based on the recipient type and the location of the user,the promotional information displays more relevant information to theuser.

In the illustrated embodiment, the promotion server 24 displays thepromotion areas 44 including one or more user selection areas 40 anddetects and monitors user activity associated with a user accessing theinformation displayed in the corresponding areas. The promotion server24 may also generate and store viewer interest values associated withthe user activity. The viewer interest values may be used to determinehow long a user views a specific advertisement and/or promotionalinformation, click-through statistics, whether the user requestsadditional information, and/or a number of views received from aparticular advertisement. For example, in one embodiment, the promotionserver 24 may detect recipient activity associated with the displayedpromotional information and determine a viewer interest value indicativeof the associated recipient activity value.

Referring to FIG. 2, in one embodiment, the system 10 may include asystem server 70 that is configured to perform the functions of thewebsite hosting server 18, the authentication server 20, thecommunication server 22, the promotion server 24, and the databaseserver 26. In the illustrated embodiment, the system server 70 includesa processing device 72 and the database 30.

The processing device 72 executes various programs, and thereby controlscomponents of the system server 70 according to user instructionsreceived from the user computing device 14. The processing device 72 mayinclude memory, e.g., read only memory (ROM) and random access memory(RAM), storing processor-executable instructions and one or moreprocessors that execute the processor-executable instructions. Inembodiments where the processing device 72 includes two or moreprocessors, the processors can operate in a parallel or distributedmanner. In an example, the processing device 72 may execute awebsite/application hosting module 74, an authentication module 76, acommunications module 78, and a promotion module 80.

The processing device 72 may also include a memory device for storingprograms and information in the database 30, and retrieving informationfrom the database 30 that is used by the processor to perform variousfunctions described herein. The memory device may include, but is notlimited to, a hard disc drive, an optical disc drive, and/or a flashmemory drive. Further, the memory device may be distributed and locatedat multiple locations.

The website/application hosting module 74 may be programmed to performsome or all of the functions of the website hosting server 18 includinghosting various web pages associated with one or more websites that arestored in the database 30 and that are accessible to the user via theuser computing device 14. The website/application hosting module 74 maybe programmed to generate and display web pages associated with awebsite in response to requests being received from users viacorresponding web browsers.

The authentication module 76 may be programmed to perform some or all ofthe functions of the authentication server 20 including verifying theidentity and location of users accessing the system. In addition, theauthentication module 76 may be configured to conduct the authenticationprocess 600 shown in FIG. 7.

The communications module 78 may be programmed to perform some or all ofthe functions of the communication server 22 including retrievingvarious data and information from the database 30 and sendinginformation to the user computing device 14 via the communicationsnetwork 16 to enable the user to access and interact with the system 10.In one embodiment, the communications module 78 displays various imageson a graphical interface of the user computing device 14 preferably byusing computer graphics and image data stored in the database 30including, but not limited to, web pages, product records, sortedgroups, product lists, and/or any suitable information and/or imagesthat enable the system 10 to function as described herein. Thecommunications module 78 may also be configured to generate and transmitnotification messages including unique communication identifiers,receive display requests to display the communication messages, anddisplay the communication messages including allowing users retrieve anddisplay data files included in the database 30.

The promotion module 80 may be programmed to perform some or all of thefunctions of the promotion server 24 including identifying anddisplaying promotional information on the website 36 as a function ofidentified recipient types and/or location data. The promotion module 80may also determine viewer interest values associated with the displayedpromotional information based on user activity on the website 36.

FIGS. 3-7 are flowcharts of methods 200, 300, 400, 500, and 600 that maybe used with the system 10 for displaying information on a website. Themethods include a plurality of steps. Each method step may be performedindependently of, or in combination with, other method steps. Portionsof the methods may be performed by any one of, or any combination of,the components of the system 10. FIGS. 8-21 are exemplary graphicaldisplays that may be displayed by the system 10.

Referring to FIG. 3, in the illustrated embodiment, in method step 202,the website hosting server 18 receives a request from one or more usercomputing devices 14 to display one or more web pages 38 associated witha website hosted by the system 10, and retrieves and displays therequested web pages 38 on a corresponding user computing device 14. Inone embodiment, the website may include a file-sharing website thatenables user to access data files stored on the system 10 via thewebsite. In other embodiments, the website may be a search enginewebsite, an informational website, a blog, a company website, a forumwebsite, a e-commerce website, a social-networking website, and/or anysuitable type of website that may be accessed by a user.

In method step 202, the communication server 22 receives a request froma vertical initiator user to transmit a communication message to arecipient, and responsively displays a login webpage. The communicationserver 22 also receives location data associated with the usercommunication device 14 being used by the vertical initiator user toaccess the system 10.

In method step 204, the authentication server 20 conducts theauthentication process shown in FIG. 7, and receives login informationprovided by the vertical initiator user via a corresponding usercomputing device 14 and determines if the vertical initiator user isincluded in a predefined approved user account list and/or included theuser account records stored in the database 30. If the verticalinitiator user is not included in the predefined list and/or the useraccount records, the authentication server 20 proceeds to method step206, and displays the registration page to received registrationinformation from the user. If the vertical initiator user is included inthe predefined list and/or the user account records, the authenticationserver 20 proceeds to method step 208. For example, in one embodiment,the authentication server 20 may receive a list of initiator users froma 3rd party server in response to transmitting a verification request tothe 3rd party server, and determine if the initiator user is included ina list of initiator users and responsively allow the user to access thesystem 10

In method step 206, the authentication server 20 displays theregistration page 48, receives registration information associated withthe vertical initiator user, and proceeds through the authenticationprocess 600 to generate a corresponding user account record.

In method step 208, the authentication server 20 identifies the useraccount record associated with the login information and determines ifthe received location data matches the location information included inthe user account record 32. If the location data matches the useraccount record, the system 10 proceeds to method step 212 and allows theuser to input a recipient address and communication message. If thelocation data does not match, the system 10 proceeds to method step 210and requests addition identification information from the user. Forexample, in one embodiment, the authentication server 20 may receive thetransmittal request including a location identifier associated with thevertical initiator user, determine if the received location identifiermatches a location information included in a corresponding user recordassociated with the vertical initiator user, and responsively allow theuser to access the system 10.

In method step 212, the communication server 22 displays thecommunication area 42 on the website 36 and receives a recipient addressand a communication message from the vertical initiator user. Inaddition, communication server 22 may also allow the user to upload datafiles being transmitted to the corresponding recipient address.

In method step 214, the communication server 22 selects a recipient typeassociated with the recipient address. In one embodiment, thecommunication server 22 may display a plurality of recipient types onthe webpage and allows the user to select the recipient type associatedwith the recipient address. For example, the communication server 22 mayallow the initiator user to select a recipient type associated with therecipient address, and responsively generate and store a correspondinguser record including the recipient address and the user selectedrecipient type. In addition, the communication server 22 may alsodetermine a location identified based on the location associated withthe vertical initiator user and modify the user record associated withthe recipient address to include the location identifier. For example,in one embodiment, the communication server 22 may generate therecipient record including location information included in thecorresponding vertical initiator user account. In another embodiment,the communication server 22 may identify a recipient record associatedwith the recipient address, and select the recipient type included inthe identified recipient record.

In method step 218, the communication server 22 generate a uniquecommunication identifier 56 including information indicative of theselected recipient type and the communication message, and generates andtransmits a notification message including the unique communicationidentifier and to the recipient address. In one embodiment, thecommunication server 22 may generate the unique communication identifierincluding information associated with the vertical initiator user suchas, for example, a corresponding user account record, user address,and/or location information included in the account record. In addition,the communication server 22 may receive the transmittal requestincluding a request to transmit at least one data file to the recipientaddress, receive information indicative of the data file and generateand store a corresponding file record including the receivedinformation, and generate the unique communication identifier includinginformation indicative of the data file.

In one embodiment, the system 10 may receive the transmittal requestincluding a location identifier associated with the vertical initiatoruser, determine if the received location identifier matches a locationinformation included in a corresponding user record associated with thevertical initiator user, and responsively generate and transmit thetransmittal message. In addition, the system 10 may display averification request to the vertical initiator user upon determining thereceived location identifier is different than the location informationincluded in the corresponding user record. The system 10 may alsoreceive a validation identifier in response to the verification request,and generate and transmit the transmittal message if the receivedvalidation identifier matches a validation identifier included in a userrecord associated with the vertical initiator.

Referring to FIG. 4, in the illustrated embodiment, in method step 302,the communication server 22 receives a request to display thecommunication message. For example, in one embodiment, the communicationserver 22 receives a display request to display the communicationmessage in response to a recipient user accessing the uniquecommunication identifier via a corresponding user computing device 14.The display request may also include a corresponding recipient type andthe communication message associated with the unique communicationidentifier.

In method step 304, the communication server 22 receives a locationidentifier associated with the recipient user and determines if thelocation identifier matches location information associated with therecipient address. For example, in one embodiment, the communicationserver 22 may identify a user record associated with the recipientaddress and display the communication message if the location identifiermatches the location information associated with the correspondingrecipient address. If the location identifier matches the locationinformation, the system 10 proceeds to method step 308 to determinepromotional information to be displayed with the communication message.If the location identifier does not match the location informationassociated with the recipient address, the communication server 22 mayproceed to method step 306 and transmit a validation identifier to therecipient address to verify the identity of the recipient user. Forexample, in one embodiment, the communication server 22 may send averification email to the recipient address and receive a validationidentifier before displaying the communication message.

In method step 308, the promotion server 24 identifies the recipienttype associated with the display request and determines and selects thepromotional information associated with the recipient type. For example,in one embodiment, the promotion server 24 identifies a promotion recordassociated with the recipient type 54 and selects the promotioninformation included in the identified record.

In method step 310, the promotion server 24 identifies the locationidentifier included in the display request and associated with therecipient user, and selects and displays promotional information as afunction of the associated location identifier. For example, in oneembodiment, the promotion server 24 receives the location identifierfrom the corresponding user computing device 14 being used by therecipient user, and identities and selects the promotion recordassociated with the location identifier. In addition, the promotionserver 24 may receive information associated with the generatingvertical initiator and determine promotional information associated withthe vertical initiator user in response to receiving the displayrequest.

In method step 312, the communication server 22 receives the promotioninformation from the promotion server 24 and displays the communicationmessage and the promotion information to the recipient user via thewebsite 36.

In method step 314, the communication server 22 detects and monitors therecipient activity associated with the displayed promotionalinformation.

In method step 316, the communication server 22 generates a viewerinterest value indicative of the associated recipient activity value anddisplays the generated viewer interest values to system users toillustrate the effectiveness of the promotional information beingdisplayed on the website 36.

In one embodiment, the system 10 enables a vertical initiator totransmit information to other users associated with the verticalinitiator business vertical chain. For example, in one embodiment, thevertical initiator is a user that belongs to a specific vertical andserves three roles: 1) creates the starburst of users (e.g., Dentist oroffice manager connecting to patients—one dentist has on average 1500patients); 2) contacts other doctors with different specialties to refersome of their patients (e.g., a General Practitioner contacting anorthodontist); and 3) contacts other businesses (e.g., accountants,lawyers, real estate agents, labs) possibly initiating another vertical(Picture #1-3).

The system 10 ensures that registered users are members of the verticalchannel. There are three nested security mechanisms that secure the useraffinity to a specific vertical: 1) reconciliation of user profile topredefined approved list (See FIG. 7); 2) reconciliation of the userprofile (e.g., dental practice & zip code) to the location from whichthe user initiated the internet activity—proximity check, failure of theproximity check will trigger a secret question validation; and 3)Validate new user account via email to the listed practice—practicevalidation. Special consideration will be given to service providers ofthe vertical initiator (e.g., Dental consultants, information technologytechnicians) by using the secret question validation path.

The system 10 may also identify the proper promotion channel. The“recipient types” are introduced and shown in the same window where thesender defines a recipient address/name (shown in FIG. 13). Recipienttype names and number of different types that are available for thesender depending on the industry and the sender role in his/her company.A sender can interact with some of the recipient types more often thanothers. The ease of accessing recipient types depends on the senderprobability of using that specific recipient. This probability can bedefined in several ways: Recipient types with higher probability of useare shown to the sender and available for quick selection (i.e., Patientand Referral Doctor can be chosen by clicking on a radio button). Lessfrequently used recipient types are not shown and available forselection through additional action (i.e., shown on a list that isopened when user clicks on a button).

In addition, if the probability of sending a document to a user type bya certain sender role is more than a manually or automaticallyadjustable value (e.g., 70%) this user type is selected by default, butthis should not prevent the sender from selecting another recipienttype. Recipient name/address and type are saved in the server, so whenthis recipient is selected the next time this type is definedautomatically. Sender can change the recipient type before and aftersending the documents.

System behavior and text in the notification messages addressed to therecipient depend on the selected recipient type. The identification ofthe recipient type assists in the determination of what promotions willbe shown to what user. (e.g., X-Ray equipment to the Front desk anddental hygiene products for the patient).

The system 10 is also configured to address internationalization. Forexample, in one embodiment, language may be user configurable by meansof the user interface. Text: the system 10 is capable of single anddouble byte characters, user instructions, hover over hints, frequentlyAsked Questions (FAQs), help files, user interface, servicenotifications, and promotional information. Voice: the system 10 mayprovide user instructional videos (responsibility of the service), userspeech recognition—configurable by locale, promotional videos(responsibility of the business promoter),

In addition, locale vocabulary is configurable by locale and userconfigurable. Time zones may be displayed relative to GMT and displayingthe local time. Currency may be configured by locale. Dateformatting—DD-MMM-YYYY (e.g., 1 Feb. 2014) is user configurable defaultsby locale, and number formatting is user configurable defaults bylocale.

The system 10 also displays a user interface (shown in FIGS. 11-21) thatis optimized and configurable. The user interface is optimized to allowthe user to complete document sharing process activities and at the sametime allow adequate space for the promoters to display theirinformation. The Send-TheDoc graphical user interface indicates how thelocation of the Send-The Doc user interface can possibly be configuredby the user in terms of floating the window, positioning the window as anew default and/or personalizing the Send-TheDoc graphical userinterface (e.g., logo, service name). The Send-TheDoc graphical userinterface occupies 10% to 28% of the entire display depending andauto-configurable on the vertical and the device (e.g., mobile phone,tablet).

The system 10 also allows the vertical initiator to register and senddocuments. For example, in one embodiment, the user opens a browser andenter the specified URL (e.g., www.Dental.Send-TheDoc.com). TheSend-TheDoc user interface will immediately ask the vertical initiatorto enter their email. Once the email is entered the system determines ifthis is a new or existing user. (shown in FIG. 12)

If the user is a new user: the user interface (shown in FIG. 12) promptsthe user to enter user profile information (e.g., email, first, lastname, title, practice name, practice email, practice zip code). Afterthe profile registration, the user MUST agree to theend-user-license-agreement and the Business Associate Agreement (forverticals that require HIPAA compliance).

If the user is an existing user: the user is prompted to identify whowill be receiving the documents (Dr, patient, other) and then the userenters the email of the recipient and then selects the files to beuploaded. Subsequently the user can edit the auto-generated emailsubject and message and then defines if a reply is requested (yes orno). At this point the user can select “Send” to send the email and thesecure documents (shown in FIGS. 13 and 14). A confirmation messageprompts the user one last time before the submission is completed (shownin FIG. 15). The auto-generated messages (shown in FIG. 16) have twoparts: Editable—this section can be customized by the vertical initiatorto accommodate the specific communication needs; and Non-Editable—thispart does not allow editing to guarantee that the receiver link or anyother critical service information will not inadvertently be changed.

The system 10 also displays progress indicators for vertical initiator.For example, as the user is adding files, an indicator will prompt theuser how much space is left for that specific transmission. When theuser uploads files there is an indicator showing the progress of thespecific upload. There is an indicator that shows the use how muchvolume is still available for the month. The user can hover over thisindicator and receive a quick report on transmission statistics (i.e.,number of files sent this month, number of distinct email users) thatcan be exported, emailed or printed so that it can be communicated tothe office administration. Once the “SEND” button is selected anindicator displays that completion of the submission. Once the verticalinitiator selects the “Send” button a window with the final verificationshows the vertical initiator what will be received and the user providesthe final approval to go ahead and send the email and secure documents(shown in FIG. 15).

The system 10 may also display information to the vertical initiator.For example, the system 10 may display informational and user areas onthe user interface screen (shown in FIG. 11). The-UserPad 67: area ofthe display in which the User fills in the required recipientinformation and adds ePHI for transmittal to recipient. The-VendorPad66: area of the display in which the vertical industry vendorspromotions are shown. The-InfoPad 68: messaging area of the display inwhich Service information is displayed for immediate communication withthe User. For professional recipients: Service self-promotions, hintsand upcoming releases &fixes; information-only vertical industry vendordisplays (e.g., website, upcoming events, etc.).

For patient and consumer recipients: Service requests and notifications,informational and educational promotions from Sender. Social Media &Service Invitation area: links to pertinent Service social media sites,utility for User to send an invitation to other professionals to jointhe Service. Promotion of products specific to the vertical industry(e.g., surgical equipment, X-Ray equipment, dental office services, etc.. . . ). Educational materials to assist dental practice staff tocontinuously update their knowledge with latest processes/techniques andtechnologies. (e.g., CE credit services, new ways to periodontalprobing, streaming videos from educational institutions, access toelectronic magazines, etc. . . . ). Benchmarks/comparisons/performancemetrics of similar products or services (e.g., comparison of producttechnical specifications or services, best-in-class product benchmarks,dental industry performance metrics).

The system 10 also provides promoter accessibility by the verticalinitiator via the following means: Indicate product/service interest forthe information displayed by selecting: to download &viewproduct/service specifications; to view the vendor website; a “Sponsors”link to indicate interest of finding who is sponsoring the Do-TheDocs™service; to bookmark the current displayed vendor promotion; to scrollback to find information displayed earlier during the day; to select“Share” so that they can share the current link with other professionalsvia email; allow selection of social media connections (e.g., like forfacebook); complete vendor product/service surveys; case studies/whitepapers; and allow for web-based searches for subjects in: Send-TheDocpromoters and the ability to sort results: alphabetically, by time slotproximity, by highest interest, by promotion investment level, and overthe open internet. In addition, user may select a “notify me” optionthat allows users to receive information relating to new productupdates, new educational material, promotions, press releases, and/orproduct recalls.

The system 10 also allows users to indicate purchasing interest byselecting: the “Contact us” link to contact the vendor; the “Contact me”link to provide contact information so that the vendor can contact thevertical initiator via email, txt or voice; and/or the “Chat” link toinitiate a chat with the vendor that is currently being displayed.

The system 10 may also associate the vertical initiator behavior to thevendor promotion via a unique displayed promotion code to enableanalytics that will assist the specific vendor in determining promotioneffectiveness, overall product interest and subsequently define anindicator for sales forecast.

The system 10 also allows a vertical initiator receive the replies fromusers that received documents and “Reply was required”. For example, thesystem 10 may allow the vertical initiator receives an email with thereply from the recipient. Then the vertical initiator selects the linkand opens a browser with a Receive-TheDoc interface that enables thevertical initiator to download the secure documents sent (shown in FIGS.17 and 18). The system 10 may also allows the vertical initiator to usethe Send-TheDoc website. The system 10 may generate and display a taskmanager (shown in FIG. 19) that has a notification bubble that alertsthe vertical initiator when there are new messages (similar to MSoutlook); then the user can select “Console to go and see all theinbound and outbound traffic”. In the inbound traffic the verticalinitiator can select the link for any specific recipient to open thesubmitted message and documents.

In addition, the system 10 may also allow a vertical initiator to manageall the document submissions and required replies. For example, from thewww.Send-TheDoc.com menu the vertical initiator can open the consoleinterface and they can see all the users that sent messages. To view anddownload the messages the vertical initiator can click on the individualmessage and download the sent files. The inbox, sent and pending listsconsist of rows and columns. All columns may be sorted and/or filteredto enable the vertical initiator to find items in an expedited manner(shown in FIG. 20). Once the vertical initiator sends documents tomultiple recipients and most of the sent messages require a reply, itbecomes challenging to find out who replied and who needs to bereminded. Send-TheDoc console enables the vertical initiator to access“pending reply” messages and remind all recipients or one at a time thattheir reply is pending. This innovation will save a lot of time andreduce the stress of the operator. The vertical initiator at their ownchoice they can elect to delete one or all pending items (shown in FIG.21).

The system 10 may also allow the vertical initiator to broadcastpromotions, educational information or general information to theirreceivers. For example, the vertical initiator can define a broadcast inthe following ways: link to the vertical initiator website, standardpicture with configurable text, select a picture from a library andconfigure the text, and/or upload a custom picture or html page. Thisbroadcast will be shown to the receiver as soon as the receiver clickson the email link that was received and when the Receive-TheDoc websiteis displayed. The broadcast will be for a limited time (e.g., 1 minuteas configured by the service provider or vertical initiator). Thebroadcast from the vertical initiator may be share display space withbusiness-to-consumer broadcasts and it may also be sequenced (e.g., thevertical initiator broadcast consumes the entire webpage for severalseconds and then it consumes a smaller area and the business-to-consumerbroadcast takes most of the webpage display space).

The system 10 may also initiate a user filtering process to account forsatellite users in a multi-office setting where the operator is workingin several offices. For example, the satellite user may be user thatserves several vertical initiator locations, whether it is one ormultiple corporate entities (e.g., an information technology provider, aroaming hygienist, a part-time assistant or specialist). Anauthentication of the proximity check may be done using one of thefollowing ways: authentication of a secret phrase which waspredetermined by the user during registration; authentication via aseparate device (e.g., cell phone or texting device) where the user hasto provide the cell phone number associated with the user duringregistration; and/or a combination of both.

The system 10 also allows the vertical initiator to communicate in asecure way with their customers. For example, the vertical initiator mayinitiate a “Secure Chat” session with the receiver (e.g., their patient)or referring doctors during business hours. This will ensure that thevertical initiator will be able to securely converse with its receiversinstead of using texting which is not HIPAA compliant. The technologyutilized to exchange secure chat is the same technology used for theencrypted document delivery. The vertical initiator may also include a“Secure Note” during the document sending process. The secure note isencrypted and visible only from the sender or the receiver with accessto Send-TheDoc or Receive-TheDoc.

In addition, the system 10 may also allow the vertical initiator ensurethat the transmittal is being opened/read by the correct Recipient(i.e., Additional Security Considerations). It is the responsibility ofthe vertical initiator to determine the accuracy of the name/emailinformation to be used with the Service. The vertical initiator mayinitiate e.g., “Send-Receive/Reply cycle” (or any other communicationsroute/cycle as described, herein) based on the following: Requiring thatthe recipient use a shared password or code which is known to both theSender and Receiver (e.g., last four digits of the recipient SSN,recipient birth year, etc.). Not requiring the recipient use a sharedpassword or code. This requirement is configurable for the verticalinitiator in the Send-TheDoc administrative console.

The system 10 also allows the vertical initiator to automaticallytransmit multiple and varied ePHI to multiple recipients. For example,the system 10 may include an incremental and a batch mode. Users maysend multiple transmissions to multiples of recipients in a single batchoperation, or the User may send in a single recipient mode. Sender Emailaddress, fixed. ePHI file upload area, drag-and-drop or browse. Indexfile upload area, drag-and-drop or browse. Subject area for transmittedmessage, optional. Comment/Body area for transmitted message, optional.Usage mode: Selector for automated multi-recipient mode. Selector formanual single recipient mode. Management Console access. Error Logaccess. Index Editor. Error checking indicator and Send control: uponupload of the ePHI documents and index files an error checking algorithmverifies that all required information for the multi-recipienttransmission meets requirements. The control is inactive until allerrors are remedied. Settings control: interface area which allows forthe setting of transmission specific information (e.g., delay of sendtime).

The system 10 also allows a business user to receive patient medicalrecords. Business user may be from the same vertical channel (i.e.,Referring Doctor). Receive & Reply: the system 10 provides the abilityfor a business user to receive patient medical records, legaldisclosures and any document or any file type (e.g., any digitaldocument whether it is a written document, an image, an audio file, avideo). It is assumed that the sender and receiver can read theexchanged information via commercially available software. The businessuser will receive an email. The email will contain a link to receivingURL. The business user will be able to open a link to this website,download the submitted document and save it in their local device (i.e.,computer, phone). The link expires in a pre-configured time by thevertical initiator or the Send-TheDoc provider depending on theapplication. The reason for expiring is to minimize the risk of securedocuments exposure on the cloud and also to maintain an agile computingenvironment that is responsive. The key innovation here is that thereceiver will not need to remember any passwords. Should the sender wishto enhance the security, they can submit already encrypted documents(e.g., PDF with password that the user knows, for example the socialsecurity number or a combination of the last four of social security andthe street address). Afterwards the business user may edit the submitteddocument, fill out certain fields, fill-out new forms, and then be readyto reply. REPLY—The business user will open the original email sent bythe sender and will open again the link to the Receive-TheDoc™ website;the business user will upload the files to be communicated (via filebrowsing or dragging & dropping files to the designated area) to theoriginal sender. Afterwards the business user may or may-not edit theemail subject and comments (depending on Send-TheDoc configurations) andthen select “REPLY” to send the documents in a secure and if neededHIPAA compliant manner (depending on the vertical).

Start a new user account for the same vertical. The receiving businessuser will be able to go to the www.Send-TheDoc.com website link(available in the Receive-TheDoc user interface) and will create a newaccount so that s/he is able to send documents to their extendedenterprise (i.e., patients, labs, other Doctors, lawyers, accountantsand so on)

Business user from other vertical channels (CPA, Lawyer, . . . ).Receive & Reply: the system 10 provides the ability for a business userto receive patient medical records, legal disclosures and any documentor any file type (e.g., any digital document whether it is a writtendocument, an image, an audio file, a video). It is assumed that thesender and receiver can read the exchanged information via commerciallyavailable software. The business user will receive an email. The emailwill contain a link to receiving URL. The business user will be able toopen a link to this website, download the submitted document and save itin their local device (i.e., computer, phone). The link expires in apre-configured time by the vertical initiator or the Send-TheDocprovider depending on the application. The reason for expiring is tominimize the risk of secure documents exposure on the cloud and also tomaintain an agile computing environment that is responsive. Afterwardsthe business user may edit the submitted document, fill out certainfields, fill-out new forms, and then be ready to reply. REPLY—Thebusiness user will open the original email sent by the sender and willopen again the link to the Receive-TheDoc™ website (see AdditionalSecurity Considerations Part1—1.11); the business user will upload thefiles to be communicated (via file browsing or dragging & dropping filesto the designated area) to the original sender. Afterwards the businessuser may or may-not edit the email subject and comments (depending onSend-TheDoc configurations) and then select “REPLY” to send thedocuments in a secure and if needed HIPAA compliant manner (depending onthe vertical).

Progress Indicators for the receiver: when the user downloads anduploads files there is an indicator showing the progress of the specificaction. Once the “REPLY” button is selected an indicator displays thatcompletion of the submission.

Start a new user account for a different vertical: the receivingbusiness user will be able to go to the www.Send-TheDoc.com website link(available in the Receive-TheDoc user interface) and will have toidentify if there is sponsored vertical that s/he can create a newaccount. If there is a sponsored vertical then the user can create a newaccount so that s/he is able to send documents to their extendedenterprise (i.e., customers, colleagues, etc.). If a sponsored verticaldoes not exist, then they can use a general website(Anyone.Send-TheDoc.com) for a fee or complimentary contingent upon theDo-TheDocs policy at the time.

The system 10 also allows consumers to receive their medical records,legal disclosures and any document or any file type. Receive & Reply:the system 10 provides the ability for a user to receive their medicalrecords, legal disclosures and any document or any file type (e.g., anydigital document whether it is a written document, an image, an audiofile, a video). It is assumed that the sender and receiver can read theexchanged information via commercially available software. The user willreceive an email. The email will contain a link to receiving URL. Theuser will be able to open a link to this website link, download thesubmitted document and save it in their local device (i.e., computer,phone). The link expires in a pre-configured time by the verticalinitiator or the Send-TheDoc provider depending on the application. Thereason for expiring is to minimize the risk of secure documents exposureon the cloud and also to maintain an agile computing environment that isresponsive. Afterwards the user may edit the submitted document, fillout certain fields and then be ready to reply. REPLY—The consumer willopen the original email sent by the sender and will open again the linkto the Receive-TheDoc™ website; the business user will upload the filesto be communicated (via file browsing or dragging & dropping files tothe designated area) to the original sender. Afterwards the consumer mayor may-not edit the email subject and comments (depending on Send-TheDocconfigurations) and then select “REPLY” to send the documents in asecure and if needed HIPAA compliant manner (depending on the vertical).

The system 10 also allows the receiver initiate secure communicationswith the vertical initiator. The receiver may initiate a “Secure Chat”session with the sender (e.g., their dentist or dental office) duringbusiness hours. This will ensure that the vertical initiator will beable to securely converse with its receivers instead of using textingwhich is not HIPAA compliant. The technology utilized to exchange securechat is the same technology used for the encrypted document delivery.The receiver may also include a “Secure Note” during the documentreplying process. The secure note is encrypted and visible only from thesender or the receiver with access to Send-TheDoc or Receive-TheDoc.

The system 10 may also provide the promotional space to connect withvertical industry channel. Layout of promotional space—Tiles: thepromotional space afforded to all vendors on the user display will bestructured as a number of contiguous tiles (e.g., ranging from one tothree tiles). There will be preconfigured and standardized layouts fromwhich the vendor marketing specialist may choose from for their layout.There will be a customizable layout from which the vendor marketingspecialist may build a layout with the supplied tools. For these customlayouts, optimization tools and algorithms will be available to assistthe user in optimizing the promotion to the supported device types(e.g., smart phones vs. laptop display). Single Tile—a specific timeslot is dedicated to a single vendor. Layered information (email,call-outs and balloon, etc.) on top of any tile or number of tiles.Increasing User Attraction: press releases, breaking news and relatedtime-sensitive releases of information may be included in such overlays.Tools available: e.g., sephia, polarization, grid overlays, in generalartistic artifacts.

The system 10 also allows business to connect with business vendors(B2B). These vendors have the innate need to connect with specificvertical industry channels (i.e., dental offices) and accomplish thefollowing activities: Promote their vertical industry specific productsand services (i.e., to the Dental office staff) and more specifically todecision influencers and makers (e.g., the Doctor and/or the officemanager and/or the front desk. In the case of large practices withcorporate headquarters the C-level executive and regional managers arethe key persons to use this service to simultaneously share files andpromote their practices.). In other verticals it is meant to promoteproducts and services to the owners and/or decision makers (e.g.,lawyer, real estate agent, office managers, coordinators, etc.). Educatethe vertical businesses (i.e., dental offices) of existing, new andupcoming technologies (e.g., technologies that can automate patient careand administrative processes.) by means of case studies and/or whitepapers. Share product and service specifications and notifications(recalls) and possibly side-by-side comparisons that are generated by3rd parties (and not the vendor themselves). Send-TheDoc could be that3rd party. In addition, performance metrics (minimum, desired andoptimum) for products and services can be shared with the targetedaudience.

The displayed content is refereed before it is broadcasted. The refereedprocess filters content for the following criteria: inappropriatecontent, vertical specific content, competitive slander, and/or meetsprofessional guidelines set forth by Send-TheDoc service.

The system 10 provides a promoter dashboard/control panel—Market-TheDoc.The promoter control panel (dashboard) will facilitate the followingfunctions for the promoter: Purchase promotional space. Promotionalspace is classified under the following categories. Retainer for numberof leads produced by: Global exposure, National exposure, Stateexposure, Regional exposure—Region being defined as a series ofcontiguous zip codes grouped by a functional rule (i.e., North, South,East West, Central, North-East, North-West, South-East, South-West),and/or Postal code (i.e., zip code).

The system 10 also generates time slot impressions including: Fixed feetime slot (independent of impressions) and Variable fee time slot(dependent on number of impressions), Bundled fee composite time slotwith: fixed fee and/or variable fee. All time slot impressions areproduced on a pre-specified daily timetable by geographic reach:National exposure, State exposure, Regional exposure—Region beingdefined as a series of contiguous zip codes grouped by a functional rule(i.e., North, South, East West, Central, North-East, North-West,South-East, South-West), and/or Postal code (i.e., zip code). Forexample, a variable mix of these impression could be that on a dailybase there are two hours of National exposure slots (one in the morningand one in the afternoon) and the rest of the exposure will be at theregional level.

The system 10 may also track promotional views and generate viewerreports. The system may generate reports including tracked user usage bythe following taxonomy: Viewer: Glimpse, Glance, Impression; Interested:Cursory, Typical, Significant, Detailed; Lead: Casual, Probable,Serious, Strong. Covered timeframe of reports include daily, weekly,monthly, quarterly, and/or annually.

For example, sponsorship impressions which are viewed by each user atthe beginning of login in the following sequential manner: Gold—Nationallevel with a pre-specified exposure (e.g., 5-6 sec); Silver—Nationallevel with a pre-specified exposure (e.g., 4-5 sec); Bronze—Nationallevel with a pre-specified exposure (e.g., 3-4 sec); Regional level witha pre-specified exposure (e.g., 3-4 sec).

The system 10 may by configured and provide content for the purchasedpromotional space. Content types are classified as follows: Text;Images; Rich Media (animated gif); Video; Notifications (call-outs); Webpage: Text, Voice, Text & voice; Mobile Application: Text, Voice, Text &voice; and/or Social media connectors.

Content layout is classified as follows: Main area can be organized in1, 2 or 3 tiles. Multiple vendors can be incorporated (one for eachtile). The auxiliary area is one tile. Any content type can be placed inthe main or auxiliary area. Uploading and configuring content.Refereeing and publishing content.

View & Configure promotional space reports: Promotion Reach(impressions/views) as defined by the number of users exposed to a givenpromotion. Specific metrics of a viewing define different level ofviewing intensity (as long as there is user activity) such as: 1-5seconds—view classified as a glimpse, 5-10 seconds—view classified as anglance, More than 11 seconds—view classified as an impression. PromotionInterest. Promotion Purchasing interest.

The system 10 also allows business to connect with consumer vendors(B2C). These vendors have the innate need to connect with specificvertical industry channels (i.e., patients, consumers) and accomplishthe following activities: Promote their vertical industry specificproducts and services (e.g., dental hygiene products). Educate consumers(i.e., dental offices) of existing, new and upcoming products andservices (e.g., electric tooth brushes, dental whitening.) by means ofcase studies and/or white papers. Share product and servicespecifications and notifications (recalls) and possibly side-by-sidecomparisons that are generated by 3rd parties (and not the vendorthemselves). Receive-TheDoc could be that 3rd party. In addition,performance metrics (minimum, desired and optimum) for products andservices can be shared with the targeted audience.

The displayed content is refereed before it is broadcasted. The refereedprocess filters content for the following criteria: Inappropriatecontent, Vertical specific content, Competitive slander, and/orDetermination of meeting professional guidelines set forth byReceive-TheDoc service.

The system 10 provides a Promoter Dashboard/Control Panel—Market-TheDoc.The promoter control panel (dashboard) will facilitate the followingfunctions for the promoter: Purchase promotional space. Promotionalspace is classified under the following categories. Retainer for numberof leads produced by: National exposure, State exposure, Regionalexposure—Region being defined as a series of contiguous zip codesgrouped by a functional rule (i.e., North, South, East West, Central,North-East, North-West, South-East, South-West), Postal code (i.e., zipcode). Time slot impressions: Fixed fee time slot (independent ofimpressions), Variable fee time slot (dependent on number ofimpressions), Bundled fee composite time slot with: Fixed fee and/orVariable fee. All time slot impressions are produced on a pre-specifieddaily timetable by geographic reach: National exposure, State exposure,Regional exposure—Region being defined as a series of contiguous zipcodes grouped by a functional rule (i.e., North, South, East West,Central, North-East, North-West, South-East, South-West), and/or Postalcode (i.e., zip code). For example, a variable mix of these impressioncould be that on a daily base there are two hours of National exposureslots (one in the morning and one in the afternoon) and the rest of theexposure will be at the regional level.

The system 10 also generates reports including tracking user usage bythe following taxonomy: Viewer: Glimpse, Glance, Impression; Interested:Cursory, Typical, Significant, Detailed; Lead: Casual, Probable,Serious, Strong. Covered timeframe of reports include daily, weekly,monthly, quarterly, and/or annually.

Sponsorship impressions which are viewed by each user at the beginningof viewing in the following sequential manner: Vertical initiatorpromotion with a pre-specified exposure (e.g., 30-120 sec);Gold—National level with a pre-specified exposure (e.g., 5-6 sec);Silver—National level with a pre-specified exposure (e.g., 4-5 sec);Bronze—National level with a pre-specified exposure (e.g., 3-4 sec);and/or Regional level with a pre-specified exposure (e.g., 3-4 sec).

The system 10 may configure and provide content for the purchasedpromotional space. Content types are classified as follows: Text,Images, Rich Media (animated gif), Video, Notifications (call-outs),Coupons & promotional discounts, Web page: Text, Voice, Text & voice;Mobile Application: Text, Voice, Text & voice; and/or Social mediaconnectors.

Content layout is classified as follows: Main area can be organized in1, 2 or 3 tiles. Multiple vendors can be incorporated (one for eachtile). The auxiliary area is one tile. Any content type can be placed inthe main or auxiliary area. Uploading and configuring content:Refereeing and publishing content.

View & Configure promotional space reports: Promotion Reach(impressions/views) as defined by the number of users exposed to a givenpromotion. Specific metrics of a viewing define different level ofviewing intensity (as long as there is user activity) such as: 1-5seconds—view classified as a glimpse, 5-10 seconds—view classified as anglance, More than 11 seconds—view classified as an impression, promotioninterest, and/or promotion purchasing interest.

The system 10 also provides information to the consumer. For example,promotion of products specific to the vertical industry (e.g., dentalhygiene, etc. . . . ). Educational materials to assist consumers tocontinuously update their knowledge with latest dental hygiene products,services and techniques. Benchmarks/comparisons/performance metrics ofsimilar products or services (e.g., comparison of product technicalspecifications or services, best-in-class product benchmarks).

Promoter accessibility by the vertical initiator via the followingmeans: Indicate product/service interest for the information displayedby selecting: To download & view product/service specifications, To viewthe vendor website, The “Sponsors” link to indicate interest of findingwho is sponsoring the Do-TheDocs™ service, To bookmark the currentdisplayed vendor promotion, To scroll back to find information displayedearlier during the day, To select “Share” so that they can share thecurrent link with other professionals via email, Select social mediaconnections (e.g., like for facebook), Complete vendor product/servicesurveys, Case studies/white papers, and/or Search for subjects in:Receive-TheDoc promoters with the ability to sort results:Alphabetically, By time slot proximity, By highest interest, Bypromotion investment level; Over the open internet.

The system 10 also allows the users to request notifications such as,notify me for new product updates, for new educational material, forpromotions, for press releases, for product recalls. User may indicatepurchasing interest by selecting: The “Contact us” link to contact thevendor, the “Contact me” link to provide contact information so that thevendor can contact the vertical initiator via email, txt or voice,and/or the “Chat” link to initiate a chat with the vendor that iscurrently being displayed. The system 10 may also associate the consumerbehavior to the vendor promotion via a unique displayed promotion codeto enable analytics to assist the specific vendor in determiningpromotion effectiveness, overall product interest and subsequentlydefine an indicator for sales forecast.

A controller, computing device, server or computer, such as describedherein, includes at least one or more processors or processing units anda system memory (see above). The controller typically also includes atleast some form of computer readable media. By way of example and notlimitation, computer readable media may include computer storage mediaand communication media. Computer storage media may include volatile andnonvolatile, removable and non-removable media implemented in any methodor technology that enables storage of information, such as computerreadable instructions, data structures, program modules, or other data.Communication media typically embody computer readable instructions,data structures, program modules, or other data in a modulated datasignal such as a carrier wave or other transport mechanism and includeany information delivery media. Those skilled in the art should befamiliar with the modulated data signal, which has one or more of itscharacteristics set or changed in such a manner as to encode informationin the signal. Combinations of any of the above are also included withinthe scope of computer readable media.

The order of execution or performance of the operations in theembodiments of the invention illustrated and described herein is notessential, unless otherwise specified. That is, the operations describedherein may be performed in any order, unless otherwise specified, andembodiments of the invention may include additional or fewer operationsthan those disclosed herein. For example, it is contemplated thatexecuting or performing a particular operation before, contemporaneouslywith, or after another operation is within the scope of aspects of theinvention.

In some embodiments, a processor, as described herein, includes anyprogrammable system including systems and microcontrollers, reducedinstruction set circuits (RISC), application specific integratedcircuits (ASIC), programmable logic circuits (PLC), and any othercircuit or processor capable of executing the functions describedherein. The above examples are exemplary only, and thus are not intendedto limit in any way the definition and/or meaning of the term processor.

In some embodiments, a database, as described herein, includes anycollection of data including hierarchical databases, relationaldatabases, flat file databases, object-relational databases, objectoriented databases, and any other structured collection of records ordata that is stored in a computer system. The above examples areexemplary only, and thus are not intended to limit in any way thedefinition and/or meaning of the term database. Examples of databasesinclude, but are not limited to only including, Oracle® Database, MySQL,IBM® DB2, Microsoft® SQL Server, No SQL, Sybase®, and PostgreSQL.However, any database may be used that enables the systems and methodsdescribed herein. (Oracle is a registered trademark of OracleCorporation, Redwood Shores, Calif.; IBM is a registered trademark ofInternational Business Machines Corporation, Armonk, N.Y.; Microsoft isa registered trademark of Microsoft Corporation, Redmond, Wash.; andSybase is a registered trademark of Sybase, Dublin, Calif.)

The above description of illustrated examples of the present invention,including what is described in the Abstract, are not intended to beexhaustive or to be limitation to the precise forms disclosed. Whilespecific embodiments of, and examples for, the invention are describedherein for illustrative purposes, various equivalent modifications arepossible without departing from the broader spirit and scope of thepresent invention.

What is claimed is:
 1. A system for transmitting information to users via a website or mobile application, comprising: a database including a plurality of user account records and a plurality of promotional records, the user account records including recipient addresses and recipient types, the promotional records including promotional information associated with the recipient types; and a server including a processor programmed to: receive a transmittal request, from a vertical initiator user, to transmit a communication message to a recipient address; select a recipient type associated with the recipient address and responsively generate a unique communication identifier including information indicative of the selected recipient type and the communication message; generate and transmit a notification message including the unique communication identifier and to the recipient address; receive a display request to display the communication message in response to a recipient user accessing the unique communication identifier, the display request including the selected recipient type and the communication message associated with the unique communication identifier; determine promotional information associated with the recipient type; and display the communication message and the associated promotional information via a user computing device.
 2. A system in accordance with claim 1, the display request including a location identifier associated with the recipient user, the processor programmed to select and display promotional information as a function of the associated location identifier.
 3. A system in accordance with claim 2, the user records including location information associated with the recipient addresses, the processor programmed to display the communication message if the location identifier matches the location information associated with the corresponding recipient address.
 4. A system in accordance with claim 1, the unique communication identifier including information associated with the vertical initiator user, the processor programmed to determine and display promotional information associated with the vertical initiator user in response to receiving the display request.
 5. A system in accordance with claim 1, the processor programmed to allow the initiator user to select a recipient type associated with the recipient address; and generate and store a corresponding user record including the recipient address and the user selected recipient type.
 6. A system in accordance with claim 1, the processor programmed to: receive the transmittal request including a request to transmit at least one data file to the recipient address; receive information indicative of the data file and generate and store a corresponding file record including the received information; and generate the unique communication identifier including information indicative of the data file.
 7. A system in accordance with claim 1, the processor programmed to: receive a list of vertical initiator users from a 3^(rd) party server in response to transmitting a verification request to the 3^(rd) party server; and determine if the vertical initiator user is included in a list of initiator users and responsively generate and transmit the transmittal message.
 8. A system in accordance with claim 1, the transmittal request including a location identifier associated with the vertical initiator user, the processor programmed to determine if the received location identifier matches a location information included in a corresponding user record associated with the vertical initiator user, and responsively generate and transmit the transmittal message.
 9. A system in accordance with claim 8, the processor programmed: display a verification request to the vertical initiator user upon determining the received location identifier is different than the location information included in the corresponding user record; receive a validation identifier in response to the verification request; and generate and transmit the transmittal message if the received validation identifier matches a validation identifier included in a user record associated with the vertical initiator.
 10. A system in accordance with claim 1, the processor programmed to: detect recipient activity associated with the displayed promotional information; and determine a viewer interest value indicative of the associated recipient activity value.
 11. A method for transmitting information to users via a website or mobile application, including the steps of: receiving, by a processor, a transmittal request, from a vertical initiator user, to transmit a communication message to a recipient address; selecting a recipient type associated with the recipient address and responsively generate a unique communication identifier including information indicative of the selected recipient type and the communication message; generating and storing, by the processor, a notification message including the unique communication identifier in a database, and transmitting the notification message to the recipient address; receiving a display request to display the communication message in response to a recipient user accessing the unique communication identifier, the display request including the selected recipient type and the communication message associated with the unique communication identifier; determining promotional information associated with the recipient type; and displaying the communication message and the associated promotional information via a user computing device.
 12. A method in accordance with claim 11, including the steps of: receiving the display request including a location identifier associated with the recipient user; and displaying promotional information as a function of the associated location identifier.
 13. A method in accordance with claim 12, including the step of displaying the communication message if the location identifier matches location information associated with the corresponding recipient address included in the database.
 14. A method in accordance with claim 11, including the steps of: generating the unique communication identifier including information associated with the vertical initiator user; and displaying promotional information associated with the vertical initiator user in response to receiving the display request.
 15. A method in accordance with claim 11, including the steps of: allowing the initiator user to select a recipient type associated with the recipient address; and generating and storing a corresponding user record including the recipient address and the user selected recipient type in the database.
 16. A method in accordance with claim 11, including the steps of: receiving the transmittal request including a request to transmit at least one data file to the recipient address; receiving information indicative of the data file and generating and storing a corresponding file record including the received information in the database; and generating the unique communication identifier including information indicative of the data file.
 17. A method in accordance with claim 11, including the steps of: receiving a list of vertical initiator users from a 3^(rd) party server in response to transmitting a verification request to the 3^(rd) party server; and determining if the vertical initiator user is included in a list of initiator users and responsively generating and transmitting the transmittal message.
 18. A method in accordance with claim 11, including the steps of: receiving the transmittal request including a location identifier associated with the vertical initiator user; and determining if the received location identifier matches a location information included in a corresponding user record associated with the vertical initiator user, and responsively generating and transmitting the transmittal message.
 19. A method in accordance with claim 11, including the steps of: determining recipient activity associated with the displayed promotional message; and determining a viewer interest value indicative of the associated recipient activity value.
 20. One or more non-transitory computer-readable storage media, having computer-executable instructions embodied thereon, wherein when executed by at least one processor, the computer-executable instructions cause the processor to: receive a transmittal request, from a vertical initiator user, to transmit a communication message to a recipient address; select a recipient type associated with the recipient address and responsively generate a unique communication identifier including information indicative of the selected recipient type and the communication message; generate and transmit a notification message including the unique communication identifier and to the recipient address; receive a display request to display the communication message in response to a recipient user accessing the unique communication identifier, the display request including the selected recipient type and the communication message associated with the unique communication identifier; and determine promotional information associated with the recipient type and responsively display the communication message and the associated promotional information via a user computing device. 